//: Playground - noun: a place where people can play

import UIKit

// 1.在开发中优先使用常量,只有在需要修改时,在修改成var

// 2.常量本质:保存的内存地址不可以修改,但是可以通过内存地址拿到对象,之后修改对象内部的属性
//UIView *0x100 = UIView alloc] init];
//view = UIView alloc] init];
//view.backgroundColor = uiCOlor redColor];

let view0 : UIView = UIView()
//  view = UIView() 错误写法
view0.backgroundColor = UIColor.red

let a : Int = 10
// 错误写法,当一个字段定义为常量时是不可以修改的
// a = 20

var b : Int = 20
// 因为b定义为变量,因此是可以修改的
b = 10

// 注意:声明为常量不可以修改的意思是指针不可以再指向其他对象.但是可以通过指针拿到对象,修改其中的属性
// view : UIView = [[UIView alloc] init];
// Swift对象中不需要*

var view : UIView = UIView()
view = UIView()// 重新赋值

let view1 : UIView = UIView(frame: CGRect(x: 0.0, y:0.0, width:100.0, height: 100.0))
view1.backgroundColor = UIColor.red

// 枚举类型的用法:类型.枚举的值
let btn : UIButton = UIButton(type:UIButtonType.custom)
btn.backgroundColor = UIColor.blue
btn.setTitle("按钮", for: UIControlState.normal)
btn.frame = CGRect(x:20.0, y:20.0, width:60.0, height:30.0)
view1.addSubview(btn)
